دسته بندی ها
00:24 1399/09/02

عبارت باقاعده (Regular Expression) برای حروف و اعداد انگلیسی

مشخصات سوال کننده :
کاربر : hosseinfullstack     امتیاز کاربر : 58     رتبه کاربر : 16
دسته بندی : Asp.net Core سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 4255
هوش مصنوعی

پاسخ هوش مصنوعی

برای تعریف یک عبارت باقاعده که فقط حروف و اعداد انگلیسی، همچنین کاراکترهای (_) و (.) را در نام کاربری مجاز کند، می توانید از الگوی زیر استفاده کنید:

^[A-Za-z0-9_.]+$

این عبارت باقاعده به این صورت عمل می کند:

  • ^ : از شروع رشته شروع می شود.
  • [A-Za-z0-9_.] : اجازه می دهد تا هر حرف بزرگ یا کوچک انگلیسی، عدد، (_) و (.) در رشته باشد.
  • + : حداقل یک بار تکرار می شود.
  • $ : تا پایان رشته ادامه دارد.

این الگو برای نام کاربری شما مناسب است و تنها اجازه می دهد که کاراکترهای مجاز وارد شوند.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : pedram_khan 02:38 1399/09/02

عبارت باقاعده (Regular Expression) برای حروف و اعداد انگلیسی

توی این آموزش اتوماسیون تحت وب دقیقا همین کار انجام شده. بخشی از کدش رو براتون قرار میدم.

<input asp-for="UserName" type='text' />

<script>
    $("#UserName").on('keyup', function (event) {
        var pattern = /^[a-zA-Z0-9]*$/;
        if (!pattern.test(event.key)) {
            $('#UserName').val("");
        }
    });
</script>

وقتی پروژه رو ران میکنم و حروف فارسی مینویسم سریع پاک میشه و خیلی خوب این کد کار میکنه.

ویرایش شده در یکشنبه 2 آذر 1399 ساعت 03:44:36
به این پاسخ امتیاز بدهید    1
امتیاز: 277 رتبه: 6
1 نظر
hosseinfullstack : اگر بخوام (_) و نقطه هم بتونه بذاره، اون چجور میشه ؟ اینجا فک کنم میگه فقط عدد و حروف انگلیسی هست

امتیاز کاربر : 58   رتبه کاربر : 16   تاریخ ثبت : 03:15 1399/09/02
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود